import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import*
testCase4='DBshopST004_取消订单流程'
firefox=openBrowser(url)
DBshopLogin(firefox,userName,password)
firefox.find_element_by_xpath('//input[@name="keywords"]').send_keys('小米')# 搜索框搜索小米
firefox.find_element_by_xpath('//input[@class="search-btn iconfont"]').click()#点击搜索
firefox.find_element_by_xpath('//img[@alt="小米Mix3 全网通版 8GB+128GB 黑色 磁动力滑盖全面屏"]').click()#点击小米
switchWindow(firefox,0)   # 跳转页面
firefox.find_element_by_xpath('//button[@id="add_cart_submit"]').click()  #加入购物车
firefox.find_element_by_link_text('去购物车结算').click()
firefox.find_element_by_link_text('去结算').click()# 点击去结算
firefox.find_element_by_xpath('//input[@value="下一步"]').click()#点击下一步
firefox.find_element_by_xpath('//input[@value="yezf"]').click()   #点击余额支付
firefox.find_element_by_xpath('//input[@value="确认订单"]').click()#点击确认订单
orderNo=firefox.find_element_by_xpath('(//font[@color="color:#ED145B"])[2]').text # 获取 订单号
rootPath=get_pro_rootpath()   # 路径
writeFile(rootPath+'\public\order1.txt',orderNo) # 将订单编号写入到文件中

firefox.find_element_by_xpath('//input[@value="查看订单详情"]').click() #查看订单详情
firefox.find_element_by_name('search_order_sn').send_keys(orderNo)  #输入订单号搜索
firefox.find_element_by_xpath('//button[text()="搜索"]').click()
firefox.find_element_by_xpath('//button[text()="取消订单"]').click()
firefox.switch_to.alert.accept()# java弹窗
firefox.find_element_by_partial_link_text('无效订单').click()#进入无效订单
firefox.find_element_by_name('search_order_sn').send_keys(orderNo)
firefox.find_element_by_xpath('//button[text()="搜索"]').click()
try:
    firefox.find_element_by_link_text(orderNo).is_displayed()
    writeLog("%s 测试通过"%testCase4)
except:
    writeLog('%s 测试失败'%testCase4)
    getPhoto(firefox)
firefox.quit()





